<?php
		session_start();
define('TEMPLATES', '../templates/');
define('JS','../js/');
define('CSS','../css/');
define('OBJETOS','../objetos/');
define('NEGOCIOS','../negocio/');
define('EXTENSION','.phtml');
function __autoload($class_name){
  require_once $class_name . '.php';
}
 
Class TransaccionAlta {
	
	var $AdminObj;
	var $generador_xhtml;
	var $vars;
	
	function TransaccionAlta($array_vars){
		$this->AdminObj=new AdminAlta();
		$this->vars=$array_vars;
		$this->generador_xhtml=new GeneradorXHTML();
	}

	function transNewAlta(){
		$Alta=$this->AdminObj->getNewObject("Alta",array(Alta));
		$rows_altas=$this->generador_xhtml->generarRowsTable($this->AdminObj->getAltas2($this->vars['id_estancia']),'button',false,0, "Eliminar");
		$this->generador_xhtml->mostrarTpl($Alta,array("tpl"=>"Alta"  ,"boton"=>"Continuar","accion"=>"transSetAlta","css"=>"Alta","js"=>"Alta.js,Validator.js", "rows_altas"=>$rows_altas));
	}
	
	function transSetAlta(){
		$this->vars['id_alta']=$this->AdminObj->getNewID("Alta","id_Alta");
		$Alta=$this->AdminObj->getNewObject("Alta",$this->vars);
		$this->AdminObj->setAlta($Alta);
		$this->AdminObj->redireccionar("TransaccionAlta.php");
	}
	
	function transSetAlta2(){
		$this->vars['id_alta']=$this->AdminObj->getNewID("Alta","id_Alta");
		$this->vars['id_habitacion']=$this->AdminObj->getNewID("Habitacion","id_habitacion");
		$this->vars['id_hotel']=$_SESSION['S_HOTEL'];
		$Alta=$this->AdminObj->setAltaHabitacion($this->vars);
		echo $this->vars['id_alta'];
	}
	
	function transGetAlta(){
		$Alta=$this->AdminObj->getAlta($this->vars['id_alta']);
		
		$array_elementos=array("tpl"=>"Alta"  ,"boton"=>"Guardar cambios","accion"=>"transUpdateAlta","css"=>"Alta","js"=>"Alta");
		$this->generador_xhtml->mostrarTpl($Alta,$array_elementos);
	}
	
	function transUpdateAlta(){
		$Alta=$this->AdminObj->getNewObject("Alta",$this->vars);
		$this->AdminObj->updateAlta($Alta);
		$this->AdminObj->redireccionar("TransaccionAlta.php");	
	}
	
	function transDeleteAlta(){
		$this->AdminObj->deleteAlta($this->AdminObj->getAlta($this->vars['id_alta']));
		//$this->AdminObj->redireccionar("TransaccionAlta.php");
	}
	function transGetAltas()
	{
		$rows=$this->generador_xhtml->generarRowsTable($this->AdminObj->getAltas(),"checkbox",false,0);
		$this->generador_xhtml->mostrarTpl("",array("tpl"=>"Altastable","rows"=>$rows,"js"=>"Altastable.js"));
	}
	
	function transGetTemporadas(){
		$options=$this->generador_xhtml->getOptions($this->AdminObj->getTemporadas($this->vars['tipo'] ,$this->vars['id_estancia']));
		echo $options;
	}
	
	function transGetFechasTemporada(){
		$consulta="SELECT fini_temporada, ffin_temporada FROM temporada WHERE id_temporada=".$this->vars['id_temporada'];
		$this->AdminObj->conexion->realizarConsulta($consulta);
		$fechas=$this->AdminObj->conexion->getResultadosConsulta();
		$fini=$fechas[0][0];
		$ffin=$fechas[0][1];
		echo $fini."::".$ffin;
	}
	
}

if($_GET){
	$vars_trans=array_slice($_GET,1);
//antes no olvidar poner una validador para que nadie pueda ejecutar las funciones
	call_user_func(array(new TransaccionAlta($vars_trans),current($_GET)?current($_GET):"transGetAltas"));
}
else if($_POST){
		$vars_trans=array_slice($_POST,1);
		call_user_func(array(new TransaccionAlta($vars_trans),current($_POST)?current($_POST):"transGetAltas"));
		}
	else	call_user_func(array(new TransaccionAlta(array()),"transGetAltas"));

?>